package pattern15.company;

/**
 * 以公司为例使用组合模式
 * @author wdl
 */
public class CompanyTest {
    public static void main(String[] args) {
        BaseCompany root=new ConcreteCompany("公司北京总部");
        root.add(new FinanceDepartment("总公司财务部"));
        root.add(new HRDepartment("总公司人力资源部"));

        BaseCompany company1=new ConcreteCompany("上海分公司");
        company1.add(new FinanceDepartment("上海分公司财务部"));
        company1.add(new HRDepartment("上海分公司人力资源部"));

        BaseCompany company2=new ConcreteCompany("杭州办事处");
        company2.add(new FinanceDepartment("杭州财务部"));
        company2.add(new HRDepartment("杭州人力资源部"));

        root.add(company1);
        root.add(company2);

        root.display(1);
        root.lineOfDuty();
    }
}
